using System.IO;
using System.Text;
using UnityEditor;
using UnityEngine;


public enum ItemType
{
    Material,
    Equipment
}

//创建资源菜单        默认名称                  菜单名称                排序
[CreateAssetMenu(fileName = "New Item Data", menuName = "Data/Item", order = 0)]
public class ItemData : ScriptableObject
{
    [Tooltip("物品类型")]
    public ItemType itemType;
    [Tooltip("物品名称")]
    public string itemName;
    [Tooltip("物品图片")]
    public Sprite icon;
    [Tooltip("物品ID")]
    public string itemId;

    [Tooltip("掉落几率")]
    [Range(0, 100)]
    public float dropChance;

    protected StringBuilder sb = new StringBuilder();// 字符串构建器

    // 当脚本被加载或在 Inspector 面板中更改值时调用此方法
    private void OnValidate()
    {
        // 仅在编辑器中执行的代码   
#if UNITY_EDITOR
        // 获取此脚本化对象的资源路径
        string path = AssetDatabase.GetAssetPath(this);

        // 将资源路径转换为唯一标识符（GUID）
        itemId = AssetDatabase.AssetPathToGUID(path);
#endif
    }

    public virtual string GetDescription()
    {
        return "";
    }
}
